package com.easyfile.easyfilemaster.mapper;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.easyfile.easyfilemaster.entity.FileDetail;
import com.easyfile.easyfilemaster.entity.FileInfo;
import org.apache.ibatis.annotations.Param;


/**
 * The interface File mapper.
 *
 * @author chenpeman
 * @date 2022年05月06日 15:54
 */
public interface FileMapper extends BaseMapper<FileDetail> {
    /**
     * 分页查询文件信息
     *
     * @param page         the page
     * @param queryWrapper the query wrapper
     * @return the child files
     */
    IPage<FileInfo> getChildFiles(IPage<FileInfo> page,
                                  @Param(Constants.WRAPPER) Wrapper<?> queryWrapper);

    /**
     * 通过id获取该文件的uri
     *
     * @param id the id
     * @return the list
     */
    String selectUriById(Long id);
}
